package com.sai.jsai.module.auth.service;

import com.sai.jsai.module.auth.domain.vo.LoginReqVO;
import com.sai.jsai.module.auth.domain.vo.LoginRespVO;
import com.sai.jsai.module.system.api.dto.SysUserRespDTO;
import com.sai.jsai.module.system.api.dto.SysUserRolePermissionDTO;

/**
 * @author jisai
 * @version 0.0.1
 * @Description TODO
 * @createTime 2024/10/01
 */
public interface AuthService {

    LoginRespVO login(LoginReqVO loginReqVO);

    SysUserRespDTO getSessionUserInfo();

    /**
     * 获取当前登录用户的角色权限信息
     *
     * @return 用户角色权限信息
     */
    SysUserRolePermissionDTO getSysUserRolePermissionBySessionUser();

    void logout();
}
